Dump AtkText properties too
authorMatthias Clasen <mclasen@redhat.com>
Sun, 19 Jun 2011 18:56:05 +0000 (14:56 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 5 Jul 2011 20:07:58 +0000 (16:07 -0400)
...would be nice if these actually _were_ properties.
Update the expected output to match.

tests/a11y/accessibility-dump.c
tests/a11y/accessible-name.txt
tests/a11y/hello-world.txt
tests/a11y/mnemonic.txt

index aadd7f208c16b264b06d9f996fa2a570fb9e5cce..6a8fcee3d665b2ab88122651715ac54771287575 100644 (file)
@@ -221,6 +221,29 @@ dump_attribute_set (GString         *string,
     }
 }
 
+static void
+dump_atk_text (AtkText *atk_text,
+               guint    depth,
+               GString *string)
+{
+  gchar *text;
+  gint i, start, end;
+
+  text = atk_text_get_text (atk_text, 0, -1);
+  g_string_append_printf (string, "%*stext: %s\n", depth, "", text);
+  g_free (text);
+
+  g_string_append_printf (string, "%*scaret offset: %d\n", depth, "", atk_text_get_caret_offset (atk_text));
+
+  for (i = 0; i < atk_text_get_n_selections (atk_text); i++)
+    {
+      text = atk_text_get_selection (atk_text, i, &start, &end);
+      if (text)
+        g_string_append_printf (string, "%*sselection %d: (%d, %d) %s\n", depth, "", i, start, end, text);
+      g_free (text);
+    }
+}
+
 static void
 dump_accessible (AtkObject     *accessible,
                  guint          depth,
@@ -243,6 +266,8 @@ dump_accessible (AtkObject     *accessible,
   dump_relation_set (string, depth, atk_object_ref_relation_set (accessible));
   dump_state_set (string, depth, atk_object_ref_state_set (accessible));
   dump_attribute_set (string, depth, atk_object_get_attributes (accessible));
+  if (ATK_IS_TEXT (accessible))
+    dump_atk_text (ATK_TEXT (accessible), depth, string);
 
   for (i = 0; i < atk_object_get_n_accessible_children (accessible); i++)
     {
index 588a278cc1cff81358e81eb07d695a8f8740232b..7105697db67e9e6d61d6c28a438d686e19c4c206 100644 (file)
@@ -10,3 +10,5 @@ window1
     name: Accessible name
     state: enabled focusable sensitive showing visible
     toolkit: gail
+    text: Hello World!
+    caret offset: 0
index c52e4049f411bc801c0a93d104eb83d437e6e1f2..b3b8e8fbe115f77636c990da43aa00ec20b99691 100644 (file)
@@ -10,3 +10,5 @@ window1
     name: Hello World!
     state: enabled focusable sensitive showing visible
     toolkit: gail
+    text: Hello World!
+    caret offset: 0
index 0fe81d2ea750cc61e6eb38194b52c56f9f8ed01f..354b274ae03b6f86bd764f6a1720cfa6231092fe 100644 (file)
@@ -17,6 +17,8 @@ window1
       label-for: entry1
       state: enabled multi-line sensitive visible
       toolkit: gail
+      text: Entry:
+      caret offset: 0
     entry1
       "text"
       parent: box1
@@ -24,3 +26,5 @@ window1
       labelled-by: label1
       state: editable enabled focusable sensitive single-line visible
       toolkit: gail
+      text: text
+      caret offset: 0